package com.qqt.csr.archive.enums;

import java.util.Arrays;

/**
 * @Author: yang hao
 * @Date: 2024/11/18 19:20
 * @Description: 消息类型
 **/
public enum MessageType {

    /**
     * 系统消息
     */
    SystemElem,

    /**
     * 文本消息
     */
    TextElem,

    /**
     * 富文本消息
     */
    RichElem,

    /**
     * 图像消息
     */
    ImageElem,

    /**
     * 文件消息
     */
    FileElem,

    /**
     * 机器人智能体模式消息
     */
    MarkdownElem,

    /**
     * 工作流消息
     */
    WorkFlowElem,

    ;

    /**
     * 匹配消息类型
     * @param name {@link String} 消息类型名称
     * @return {@link MessageType} 消息类型
     */
    public static MessageType matchIgnoreCase(String name) {
        return Arrays.stream(values())
                .filter(e -> e.name().equalsIgnoreCase(name))
                .findFirst()
                .orElse(null);
    }

}
